﻿#define _CRT_SECURE_NO_WARNINGS 1
#pragma warning(disable:6031)
#include <stdio.h>

//判断奇偶，偶数用1，奇数用2

#if 0
int test(int n)
{
	if (n%2==0)
	{
		return 1;//return所得的值即可
	}
	else
	{
		return 2;
	}
}

int main()
{
	int num = 0;
	scanf("%d", &num);
	int ret = 0;
	printf("%d",ret=test(num));
	return 0; 
}
#endif 




#if 0
//练习
void set_arr(int arr[], int sz)
{
	for (int i = 0; i < sz; i++)
		arr[i] = 1;
}

void print_arr(int arr[], int sz)
{
	for (int i = 0; i < sz; i++)
		printf("%d ", arr[i]);
}

int main()
{
	int arr[] = { 1,2,3,4,5,6,7,8,9,10 };
	int sz = sizeof(arr) / sizeof(arr[0]);
	set_arr(arr, sz);
	print_arr(arr, sz);
}
#endif // 0

//void函数中提前结束函数可用 return；,但不能用 break（它仅用于循环）

#if 0
//假设我们计算某年某⽉有多少天？如果要函数实现，可以设计2个函数:
//• is_leap_year()：根据年份确定是否是闰年
//• get_days_of_month()：调⽤is_leap_year确定是否是闰年后，再根据⽉计算这个⽉的天数

int is_leap_year(int year)//判断闰年
{
	if (year % 4 == 0 && year % 100 != 0 || year % 400 == 0)
		return 1;//真
	else
		return 0;//假
}
int get_days_of_month(int year, int month)
{
	int days[] = { 0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 };//开头加0是为了使后续下标与月份一一对应
	int day = days[month];
	if (is_leap_year(year) && month == 2)//如若为闰年二月，则为28+1天（仅两条件都为真时才满足if）
		day += 1;
	return day;
}
int main()
{
	int year, month;
	scanf("%d %d", &year, &month);
	printf("%d年%d月共%d天", year, month, get_days_of_month(year, month));
	return 0;
}
#endif // 0
